package com.achievement.domain.param;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * ReportParam
 */

@Data
@ApiModel(value = "研究报告列表检索字段")
public class ReportParam {

    /**
     * 报告题目
     */
    @ApiModelProperty(value = "报告题目")
    private String name;

    /**
     * 提交单位
     */
    @ApiModelProperty(value = "提交单位")
    private String submitUnit;

    /**
     * 参与作者
     */
    @ApiModelProperty(value = "参与作者")
    private String authorName;

    /**
     * 提交日期-开始
     */
    @ApiModelProperty(value = "提交日期")
    private String submitDateStart;

    /**
     * 提交日期-结束
     */
    @ApiModelProperty(value = "提交日期")
    private String submitDateEnd;

    /**
     * 时间检索类型
     */
    @ApiModelProperty(value = "时间检索类型")
    private String dateFormat;

    /**
     * 所属单位
     */
    @ApiModelProperty(value = "所属单位")
    private List<String> unitIdList;

    /**
     * 是否被采纳
     */
    @ApiModelProperty(value = "是否被采纳")
    private String isAccept;

    /**
     * 采纳对象
     */
    @ApiModelProperty(value = "采纳对象")
    private List<String> acceptObjectList;

    /**
     * 学校署名
     */
    @ApiModelProperty(value = "学校署名")
    private String schoolSign;

    /**
     * 项目来源
     */
    @ApiModelProperty(value = "项目来源")
    private List<String> projectSourceIdList;

    /**
     * 一级学科
     */
    @ApiModelProperty(value = "一级学科")
    private List<String> subjectIdList;

    /**
     * 总字数
     */
    @ApiModelProperty(value = "最小总字数")
    private BigDecimal wordNumberMin;

    /**
     * 总字数
     */
    @ApiModelProperty(value = "最大总字数")
    private BigDecimal wordNumberMax;

    /**
     * 审核状态
     */
    @ApiModelProperty(value = "审核状态")
    private List<String> checkstatusList;

    @ApiModelProperty("导出excel的列")
    private List<String> excelColumn;

    private String authorpids;

    /**
     * 审核状态
     */
    @ApiModelProperty(value = "左上角审核状态")
    private String checkstatus;

}
